package com.ymh.spring;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

/**
 * 
 * 名称：SerializationUtils<br/> 
 * 描述：建议11：作用是对一个类继续序列化和反序列化<br/>
 * 创建时间：2017年11月27日 下午6:34:02 <br/>
 * 
 * @author aivin
 * @version 1.0.0
 */
public class SerializationUtils {
	
	private static String FILE_NAME="e:/obj.bin";
	
	/**
	 * 
	 * <h4>功能：序列化</h4>
	 * <h5>作者：Aivin</h5>
	 * @param s
	 */
	public static void writeObject(Serializable s){
		try {
			ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(FILE_NAME));
			//将对象写入到文件当中
			oos.writeObject(s);
			oos.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} 
		
	}
	
	/**
	 * 
	 * <h4>功能：反序列化</h4>
	 * <h5>作者：Aivin</h5>
	 * @return
	 */
	public static Object readObject(){
		Object obj = null;
		try {
			ObjectInputStream ois = new ObjectInputStream(new FileInputStream(FILE_NAME));
			obj = ois.readObject();
			ois.close();
		}catch (Exception e) {
			e.printStackTrace();
		}
		return obj;
	}

}
